package org.opsli.modulars.business.iot.protocol;

public class BitUtil {

    public static void main(String[] args){
        DevAlarm alarm=new DevAlarm();
        alarm=getAlarm("00F8");
        System.out.println(""+alarm.getBit7()+alarm.getBit6()+alarm.getBit5()+alarm.getBit4()+alarm.getBit3()+alarm.getBit2()+alarm.getBit1()+alarm.getBit0());
    }

    public static DevAlarm getAlarm(String data){
        DevAlarm devAlarm=new DevAlarm();
        String b2=data.substring(1,2);
        String b3=data.substring(2,3);
        String b4=data.substring(3,4);
        if(b2.equals("0")){
            devAlarm.setBit8(0);
        }else{
            devAlarm.setBit8(1);
        }
        devAlarm.setBit7(0);
        devAlarm.setBit6(0);
        devAlarm.setBit5(0);
        devAlarm.setBit4(0);
        devAlarm.setBit3(0);
        devAlarm.setBit2(0);
        devAlarm.setBit1(0);
        devAlarm.setBit0(0);

        if(b3.equals("1")){
            devAlarm.setBit4(1);
        }else if(b3.equals("2")){
            devAlarm.setBit5(1);
        }else if(b3.equals("3")){
            devAlarm.setBit5(1);
            devAlarm.setBit4(1);
        }else if(b3.equals("4")){
            devAlarm.setBit6(1);
        }else if(b3.equals("5")){
            devAlarm.setBit6(1);
            devAlarm.setBit4(1);
        }else if(b3.equals("6")){
            devAlarm.setBit6(1);
            devAlarm.setBit5(1);
        }else if(b3.equals("7")){
            devAlarm.setBit6(1);
            devAlarm.setBit5(1);
            devAlarm.setBit4(1);
        }else if(b3.equals("8")){
            devAlarm.setBit7(1);
        }else if(b3.equals("9")){
            devAlarm.setBit7(1);
            devAlarm.setBit4(1);
        }else if(b3.equals("A")){
            devAlarm.setBit7(1);
            devAlarm.setBit5(1);
        }else if(b3.equals("B")){
            devAlarm.setBit7(1);
            devAlarm.setBit5(1);
            devAlarm.setBit4(1);
        }else if(b3.equals("C")){
            devAlarm.setBit7(1);
            devAlarm.setBit6(1);
        }else if(b3.equals("D")){
            devAlarm.setBit7(1);
            devAlarm.setBit6(1);
            devAlarm.setBit4(1);
        }else if(b3.equals("E")){
            devAlarm.setBit7(1);
            devAlarm.setBit6(1);
            devAlarm.setBit5(1);
        }else if(b3.equals("F")){
            devAlarm.setBit7(1);
            devAlarm.setBit6(1);
            devAlarm.setBit5(1);
            devAlarm.setBit4(1);
        }


        if(b4.equals("1")){
            devAlarm.setBit0(1);
        }else if(b4.equals("2")){
            devAlarm.setBit1(1);
        }else if(b4.equals("3")){
            devAlarm.setBit1(1);
            devAlarm.setBit0(1);
        }else if(b4.equals("4")){
            devAlarm.setBit2(1);
        }else if(b4.equals("5")){
            devAlarm.setBit2(1);
            devAlarm.setBit0(1);
        }else if(b4.equals("6")){
            devAlarm.setBit2(1);
            devAlarm.setBit1(1);
        }else if(b4.equals("7")){
            devAlarm.setBit2(1);
            devAlarm.setBit1(1);
            devAlarm.setBit0(1);
        }else if(b4.equals("8")){
            devAlarm.setBit3(1);
        }else if(b4.equals("9")){
            devAlarm.setBit3(1);
            devAlarm.setBit0(1);
        }else if(b4.equals("A")){
            devAlarm.setBit3(1);
            devAlarm.setBit1(1);
        }else if(b4.equals("B")){
            devAlarm.setBit3(1);
            devAlarm.setBit1(1);
            devAlarm.setBit0(1);
        }else if(b4.equals("C")){
            devAlarm.setBit3(1);
            devAlarm.setBit2(1);
        }else if(b4.equals("D")){
            devAlarm.setBit3(1);
            devAlarm.setBit2(1);
            devAlarm.setBit0(1);
        }else if(b4.equals("E")){
            devAlarm.setBit3(1);
            devAlarm.setBit2(1);
            devAlarm.setBit1(1);
        }else if(b4.equals("F")){
            devAlarm.setBit3(1);
            devAlarm.setBit2(1);
            devAlarm.setBit1(1);
            devAlarm.setBit0(1);
        }
        return devAlarm;
    }
}
